package fl.data;

extern class DataProvider extends flash.events.EventDispatcher {
	var length(default,never) : UInt;
	function new(?p1 : Dynamic) : Void;
	function addItem(p1 : Dynamic) : Void;
	function addItemAt(p1 : Dynamic, p2 : UInt) : Void;
	function addItems(p1 : Dynamic) : Void;
	function addItemsAt(p1 : Dynamic, p2 : UInt) : Void;
	function clone() : DataProvider;
	function concat(p1 : Dynamic) : Void;
	function getItemAt(p1 : UInt) : Dynamic;
	function getItemIndex(p1 : Dynamic) : Int;
	function invalidate() : Void;
	function invalidateItem(p1 : Dynamic) : Void;
	function invalidateItemAt(p1 : Int) : Void;
	function merge(p1 : Dynamic) : Void;
	function removeAll() : Void;
	function removeItem(p1 : Dynamic) : Dynamic;
	function removeItemAt(p1 : UInt) : Dynamic;
	function replaceItem(p1 : Dynamic, p2 : Dynamic) : Dynamic;
	function replaceItemAt(p1 : Dynamic, p2 : UInt) : Dynamic;
	function sort(?p1 : Dynamic, ?p2 : Dynamic, ?p3 : Dynamic, ?p4 : Dynamic, ?p5 : Dynamic) : Dynamic;
	function sortOn(p1 : Dynamic, ?p2 : Dynamic) : Dynamic;
	function toArray() : Array<Dynamic>;
}
